#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "Key.h"
#include "OLED.h"

// 闪存容量地址是 0x1FFF F7E0
#define F_SIZE 0x1FFFF7E0

// 芯片基地址是 0x1FFF F7E8 
#define CHIP_ID 0x1FFFF7E8				// 地址是96位的， 要利用地址偏移依次读取

int main(void)
{
	OLED_Init();
	OLED_ShowString(1, 1, "F_Size: ");
	OLED_ShowString(2, 1, "Chip_ID: ");
	OLED_ShowHexNum(1, 8, *(__IO uint16_t *)F_SIZE, 4);
	// 使用32bit一读， 读取三次 获取芯片ID
	OLED_ShowHexNum(2, 9, *(__IO uint32_t *)CHIP_ID, 8);
	OLED_ShowHexNum(3, 9, *(__IO uint32_t *)(CHIP_ID + 0x04), 8);
	OLED_ShowHexNum(4, 9, *(__IO uint32_t *)(CHIP_ID + 0x08), 8);
	while (1)
	{
		
	}
}


